/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package msncommonsc;

import java.rmi.NotBoundException;
import java.rmi.Remote;
import java.rmi.RemoteException;

/**
 *
 * @author Martin
 */
public interface Observador extends Remote {

    public void guardarCombersacion(String nombre, Boolean boo)throws RemoteException;

    public Boolean enviarMensaje(String destino, String mensaje) throws RemoteException;

    public int cambiarDatosPersonales(String nick, String contraseñaN, String contraseñaV) throws RemoteException;

    public void recibirMensaje(MensajeDTO mensaje) throws RemoteException;

    public void cambiarEstado(EnumEstado estado) throws RemoteException;

    public Boolean conectar(String nombre, String contraseña) throws RemoteException;

    public Boolean desconectar() throws RemoteException;

    public Boolean crearCuenta(String nombre, String nick, String contraseña) throws RemoteException, NotBoundException;

    public void notificarEstado(String nombre, EnumEstado estado) throws RemoteException;

    public void notificarNick(String nick, String nombre) throws RemoteException;

    public Boolean agregarContacto(String nombre) throws RemoteException;

    public Persona obtenerPersona() throws RemoteException;
}
